package com.prd.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.prd.model.EntNotice;
import com.prd.vo.EntNoticeVo;
import com.prd.vo.RecipientVo;

import java.util.List;

public interface EntNoticeService extends IService<EntNotice> {
    int insertInfo(EntNotice entNotice);

    int updateInfo(EntNotice entNotice);

    /**
     * 查询列表
     *
     * @param day   日期
     * @param type  1：公告、2：通知、3：通报、4：通告
     * @param title 标题
     * @return
     */
    List<EntNotice> listInfo(String day, Integer type, String title);

    /**
     * 查询详情
     *
     * @param id
     * @return
     */
    EntNoticeVo details(Long id);

    /**
     * 增加抄送人
     *
     * @param id
     * @param makes
     * @return
     */
    int addMake(Long id, Long[] makes);

    /**
     * 查询接收人是否已读
     *
     * @param id
     * @param type 0:全部、1：已读、2：未读
     * @return
     */
    List<RecipientVo> recipient(Long id, Integer type);
}
